<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
// console.log(1)
// setTimeout(()=>{
//  console.log(2)
// }, 0)
// new Promise((resolve, reject)=>{
//  console.log('new Promise')
//  resolve()
// }).then(()=>{
//  console.log('then')
// })
// console.log(3)

// 打印的顺序 1 new Promise 3 then 2


for (let index = 0; index < 100000000; index++) {
    // console.log(index);
}

setTimeout(() => {
    console.log('被打印了');
},2000)


// 微任务是由js本身发起的
// setTimeout 等 都是浏览器给我们开的，像这些，我们称为 宏任务。

//特别注意： 异步队列里面，同等条件下，一定先执行微任务。

</script>